<?php
namespace app\index\controller;
use think\Session;
use think\Cookie;
use think\Controller;
use think\Request;
use think\auth\Auth;
class Base extends Controller
{
    //判断登录基类
    public function _initialize()
    {
        //设置超时时间
        ini_set('max_execution_time', 600);

        $user = Session::get('userinfo.logid');

        $usercookie = Cookie::get('userinfo');
        if(empty($usercookie) && empty($user)){
            $this->redirect('login/index');
        }
        //权限判断
        //获得当前页面的控制器 / 方法
        $request=Request::instance();
        $moudle=$request->module(); //获取当前控制器名称
        $con=$request->controller(); //获取当前控制器名称
        $action=$request->action();  //获取当前方法名称
        $rules=$con.'/'.$action;  //组合  控制器/方法
        //$notCheck=array('Index/index','Index/login','Index/dologin','Index/logout');  //都可以访问的页面
        $alowcontroller = array('Login','Extra','Index','Instrument','Xmb','Report','Hospital');
        if($user !=='lis' && $usercookie !=='系统管理员' ){  //不是超级管理员才进行权限判断
            if(!in_array($con, $alowcontroller)){
                $this->error('没有权限访问 请联系管理员**或者**使用管理员账号','index/index');
            }
        }

    }

}